CREATE EXTERNAL TABLE IF NOT EXISTS spmi_ods.spmi_composite_error_entry_bill(
id                                                 bigint                         COMMENT '主键ID',
bill_no                                            String                         COMMENT '账单流水号',
send_financial_center_id                           bigint                         COMMENT '寄件财务中心',
send_financial_center_name                         String                         COMMENT '寄件财务中心名称',
send_financial_center_code                         String                         COMMENT '寄件财务中心编码',
send_network_id                                    bigint                         COMMENT '寄件网点ID',
send_network_code                                  String                         COMMENT '寄件网点编码',
send_network_name                                  String                         COMMENT '寄件网点名称',
waybill_no                                         String                         COMMENT '运单编号',
customer_code                                      String                         COMMENT '寄件客户编码',
customer_name                                      String                         COMMENT '寄件客户名称',
sign_financial_center_id                           bigint                         COMMENT '签收财务中心',
sign_financial_center_code                         String                         COMMENT '签收财务中心编码',
sign_financial_center_name                         String                         COMMENT '签收财务中心名称',
sign_network_id                                    bigint                         COMMENT '签收网点ID',
sign_network_code                                  String                         COMMENT '签收网点编码',
sign_network_name                                  String                         COMMENT '签收网点名称',
receiver_province_id                               bigint                         COMMENT '收件省份ID',
receiver_province_name                             String                         COMMENT '收件省份名称',
franchiser_id                                      bigint                         COMMENT '加盟商ID',
franchiser_name                                    String                         COMMENT '加盟商名称',
sign_time                                          timestamp                      COMMENT '签收时间',
is_sign                                            smallint                       COMMENT '签收标识 1是2否',
piece_fee                                          Double                         COMMENT '应收派件费',
transfer_fee                                       Double                         COMMENT '应收中转费',
operation_fee                                      Double                         COMMENT '应收操作费',
sales_price                                        Double                         COMMENT '面单费',
base_dispatch_fee                                  Double                         COMMENT '基础派费',
receivable_fee                                     Double                         COMMENT '应收金额',
pass_price                                         Double                         COMMENT '通票金额',
avg_deduction_fee                                  Double                         COMMENT '均重收扣金额',
diff_fee                                           Double                         COMMENT '差价',
sum_fee                                            Double                         COMMENT '合计金额',
customer_fee                                       Double                         COMMENT '客户运费',
piece_financial_center_id                          bigint                         COMMENT '派件财务中心',
piece_financial_center_code                        String                         COMMENT '派件财务中心编码',
piece_financial_center_name                        String                         COMMENT '派件财务中心名称',
piece_network_id                                   bigint                         COMMENT '派件网点ID',
piece_network_code                                 String                         COMMENT '派件网点编码',
piece_network_name                                 String                         COMMENT '派件网点名称',
destination_id                                     bigint                         COMMENT '目的地ID',
destination_code                                   String                         COMMENT '目的地编码',
destination_name                                   String                         COMMENT '目的地名称',
cost_weight                                        Double                         COMMENT '计费重量',
avg_weight                                         Double                         COMMENT '均重重量',
settle_weight                                      Double                         COMMENT '结算重量',
product_type_id                                    bigint                         COMMENT '产品类型ID',
product_type_name                                  String                         COMMENT '产品类型名称',
product_type_code                                  String                         COMMENT '产品类型编码',
transport_type_id                                  bigint                         COMMENT '运输方式ID',
transport_type_name                                String                         COMMENT '运输方式名称',
transport_type_code                                String                         COMMENT '运输方式编码',
goods_type_id                                      bigint                         COMMENT '物品类型ID',
goods_type_name                                    String                         COMMENT '物品类型名称',
goods_type_code                                    String                         COMMENT '物品类型编码',
is_bad_piece                                       smallint                       COMMENT '问题件标识 1是2否',
is_refund                                          smallint                       COMMENT '退件标识1是2否',
operation_network_id                               bigint                         COMMENT '操作网点ID',
operation_network_code                             String                         COMMENT '操作网点编码',
operation_network_name                             String                         COMMENT '操作网点名称',
start_financial_center_id                          bigint                         COMMENT '始发财务中心ID',
start_financial_center_code                        String                         COMMENT '始发财务中心编码',
start_financial_center_name                        String                         COMMENT '始发财务中心名称',
is_lock                                            smallint                       COMMENT '锁账标识1是0否',
lock_time                                          timestamp                      COMMENT '锁账时间',
remarks                                            String                         COMMENT '备注',
piece_version                                      bigint                         COMMENT '派件费版本号',
version                                            bigint                         COMMENT '版本号',
is_delete                                          smallint                       COMMENT '是否删除 1:已删除 0:未删除',
bill_generation_date                               String                         COMMENT '账单产生日期',
waybill_time                                       timestamp                      COMMENT '运单录入时间',
create_time                                        timestamp                      COMMENT '创建时间',
update_by                                          bigint                         COMMENT '修改人ID',
update_by_name                                     String                         COMMENT '最后修改人名称',
update_time                                        timestamp                      COMMENT '更新时间',
update_by_network_code                             String                         COMMENT '修改网点CODE',
update_by_network_name                             String                         COMMENT '修改网点名称',
last_update_time_sync                              timestamp                      COMMENT '同步ES更新时间',
last_update_time_piece                             timestamp                      COMMENT '派件费最后更新时间',
last_update_time_opt                               timestamp                      COMMENT '操作费最后更新时间',
last_update_time_tof                               timestamp                      COMMENT '中转费最后更新时间',
trace_id                                           String                         COMMENT 'TRACEID',
received_total                                     Double                         COMMENT '已收总额',
is_bubble                                          smallint                       COMMENT '计泡标识 1是2否',
cost_list_name                                     String                         COMMENT '成本项',
package_charge_weight_source                       smallint                       COMMENT '计费重量来源1:网点入仓,2:集散到件,3:中心到件,4:手工修改,5:上月均重',
entry_mark                                         smallint                       COMMENT '入账标识 1 是-异常入账 2 否 3 正常入账',
retrieve_status                                    smallint                       COMMENT '回收标识 1 是 2 否',
entry_mark_time                                    String                         COMMENT ' 入账时间',
center_package_fee                                 Double                         COMMENT '中心代建包费',
describe_id                                        bigint                         COMMENT '账单描述：0正常算费\R\N 1已回收 2目的地为空 3计费重量为0 4寄件网点为空 5报价缺失多条 8待计费',
describe_name                                      String                         COMMENT '账单描述',
is_equals_send_piece                               smallint                       COMMENT '是否自收自派（1是2否）'
)
COMMENT '一口价账单异常入账表'
PARTITIONED BY (dt STRING COMMENT '更新/创建日期 (yyyy-MM-dd)')
STORED AS PARQUET
LOCATION '/dw/hive/spmi_ods.db/external/spmi_composite_error_entry_bill'
TBLPROPERTIES (
  'parquet.column.index.access'='true'
)